package com.wnx.job.modules.jms.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.wnx.job.common.api.PageResult;
import com.wnx.job.common.api.QueryPageBean;
import com.wnx.job.modules.jms.dto.CompanyParam;
import com.wnx.job.modules.jms.model.JmsCompany;

/**
 * <p>
 * 企业 服务类
 * </p>
 *
 * @author wangnaixing
 * @since 2021-12-17
 */
public interface JmsCompanyService extends IService<JmsCompany> {

    /**
     * 根据ID查询企业详情
     * @param id
     * @return
     */
    CompanyParam findDetailById(Long id);

    /**
     * 分页查询
     * @param queryPageBean
     * @return
     */
    PageResult<JmsCompany> findByPage(QueryPageBean queryPageBean);

    /**
     * 根据账号查询公司信息
     * @param username
     * @return
     */
    JmsCompany findByUsername(String username);

    /**
     * 新增企业信息
     * @param tbCompany
     */
    void saveCompany(JmsCompany tbCompany);

    /**
     * 删除企业
     * @param id
     */
    void deleteCompany(Long id);

    /**
     * 企业审核通过
     * @param company
     */
    void checkPass(JmsCompany company);

    /**
     * 企业审核不通过
     * @param company
     */
    void checkRefuse(JmsCompany company);
}
